import java.util.HashMap;
import java.util.Locale;

public class Stringtest {
    public static boolean isPalindrome(String s) {
        s = s.toLowerCase();
        StringBuilder str = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= 48 && s.charAt(i) <= 57 || s.charAt(i) >= 'a' && s.charAt(i) <= 'z')
            str.append(s.charAt(i));
        }
        String newstr = str.toString();
        int left = 0;
        int right = str.length() - 1;
        for (int i = 0; i < newstr.length(); i++) {
            if (newstr.charAt(left) == (newstr.charAt(right))){
                left ++;
                right --;
            }else{
                return false;
            }
        }
        return true;

    }



//    public static int firstUniqChar(String s) {
//        int[] count = new int[26];
//        for (int i = 0; i < s.length(); i++) {
//            char ch = s.charAt(i);
//            count[ch - 'a'] += 1;
//        }
//        for (int j = 0; j < s.length(); j++) {
//            if (count[s.charAt(j) - 'a'] == 1 ){
//                return j;
//            }
//        }
//        return -1;
//    }

    public static void main(String[] args) {
        System.out.println(isPalindrome("0P"));


//        int ret = firstUniqChar("aabb");
//        System.out.println(ret);


//        String str = "helloworld" ;
//        System.out.println(str.substring(5));
//        //world
//        System.out.println(str.substring(0, 5));
//        //hello



//        String str = "name=zhangsan&age=18" ;
//        String[] result = str.split("&") ;
//        for (int i = 0; i < result.length; i++) {
//            String[] temp = result[i].split("=") ;
//            System.out.println(temp[0]+" = "+temp[1]);
//        }
    }


}
